﻿using Sustainalytics.ClientDW.Entities;
using Sustainalytics.Controversies.BusinessLogic;
using Sustainalytics.ESG.Entities;

namespace Sustainalytics.Controversies.Service.BlInvoker
{
    public static class BlInvokerFactory
    {
        public static IServiceBlInvoker GetInstance()
        {
            return new BlInvoker(PlainBlFactory.GetInstance<RPControversyIndicator>(),
                PlainBlFactory.GetInstance<ComparisonGroupControversy>(), 
                PlainBlFactory.GetInstance<EventIndicator>(),
                PlainBlFactory.GetInstance<Incident>(), 
                PlainBlFactory.GetInstance<CorporateData>(),
                PlainBlFactory.GetInstance<IndicatorTemplate>());

        }
    }
}
